import md5 from '../../utils/md5.min.js'
const app = getApp();
Page({
  data: {
    account:"admin",
    pwd:"123456"
  },
  bindAccountInput(e){
    this.setData({
      account:e.detail.value
    })
  },
  bindPwdInput(e){
    this.setData({
      pwd:e.detail.value
    })
  },
  bindUserLogin(){
    let _this= this;
    if(!_this.data.account){
      wx.showToast({
        title: '请输入账号',
        icon: 'error'
      })
      return;
    }
    if(!_this.data.pwd){
      wx.showToast({
        title: '请输入密码',
        icon: 'error'
      })
      return;
    }
    const rawPassword = _this.data.pwd;
    // 使用原始密码，不加密
    console.log('原始密码:', rawPassword);
    
    wx.showLoading({
      title: '登录中...',
    });
    
    // 构建登录请求数据
    const loginData = {
      username: _this.data.account,
      password: rawPassword
    };
    console.log('发送登录请求数据:', loginData);
    
    wx.mRequest({
      url: '/api/auth/login',
      method: "POST",
      data: loginData,
      header: {
        'Content-Type': 'application/json' // 添加Content-Type头部
      },
      success(res){
        console.log('登录响应详情:', res);
        wx.hideLoading();
        
        // 检查响应格式并正确处理
        if (res.code === 0 || res.status === 'success') {
          console.log('登录成功，返回数据:', res);
          
          // 保存token和用户信息
          if (res.data && res.data.token) {
            // 使用app全局方法保存登录信息
            app.handleLoginSuccess(res.data);
            
            // 打印用户角色信息，用于调试
            console.log('保存的用户信息:', {
              userId: res.data.userId,
              username: res.data.username,
              role: res.data.role
            });
          }
          
          // 显示成功提示
          wx.showToast({
            title: res.msg || '登录成功',
            icon: 'success',
            duration: 1000,
            success() {
              // 延迟跳转，确保Toast能够显示
              setTimeout(() => {
                wx.switchTab({
                  url: '/pages/userInfo/userInfo',
                });
              }, 1000);
            }
          });
        } else {
          console.log('登录失败，返回数据:', res);
          // 登录失败
          wx.showToast({
            title: res.msg || '登录失败',
            icon: 'none'
          });
        }
      },
      fail(err) {
        console.error('登录请求失败:', err);
        wx.hideLoading();
        wx.showToast({
          title: '登录失败，请检查网络',
          icon: 'none'
        });
      }
    });
  },
  
  // 忘记密码
  forgotPassword() {
    wx.showToast({
      title: '暂未开放此功能',
      icon: 'none'
    });
  },
  
  // 跳转到注册页面
  goToRegister() {
    wx.showToast({
      title: '暂未开放注册功能',
      icon: 'none'
    });
    // 如果有注册页面，可以使用以下代码跳转
    // wx.navigateTo({
    //   url: '/pages/register/register',
    // });
  },
  
  // 微信登录
  wechatLogin() {
    wx.showToast({
      title: '暂未开放微信登录',
      icon: 'none'
    });
  }
})